package com.buba.util;

import com.alibaba.druid.pool.DruidDataSource;

import javax.sql.DataSource;

/**
 * c3p0是数据库连接池工具包
 * @author 杨柳
 * @date 2018年5月25日下午2:13:05
 */
public class DBPool {
	//当前类
	private static DBPool dbPool;
	//数据源
	private DruidDataSource dataSource;

	/**
	 * 静态代码块，在加载类时执行，而且只执行一次
	 */
	//初始化类
	static {
		dbPool=new DBPool();
	}

	/**
	 * 私有化构造器，不允许在该类的外面创建对象
	 * 因为一个系统只需要一个数据库连接池
	 */
	//设置c3p0连接池的参数
	private DBPool() {
		//创建链接池
		dataSource=new DruidDataSource();
		dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
		//改这里java2104a
		dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/oa-demo?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false");
		//账号
		dataSource.setUsername("root");
		//密码
		dataSource.setPassword("123456");
	}
	//提供一个公开数据源
	public final static DataSource getDS() {
		return dbPool.dataSource;
	}
}
